package co.udea.ingweb.hibernate.dao.impl;

import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import co.udea.ingweb.hibernate.dao.DAORecurso;
import co.udea.ingweb.hibernate.dao.HibernateUtil;
import co.udea.ingweb.hibernate.model.Recurso;

/***
 * 
 * @author FARLEY RUA - CARLOS MARIO BEDOYA
 * @version 1.0
 * 
 * Clase que implementa los metodos de la interfaz DAORecurso
 * @see DAOAlerta
 *
 */
public class DAORecursoImpl implements DAORecurso {

        private static Logger logger = Logger.getLogger(DAOUsuarioImpl.class);
        
        @Override
        public List<Recurso> listarRecursos() {
                Session session = HibernateUtil.getSessionFactory().openSession(); 
                List<Recurso> encontrados = new ArrayList<Recurso>();
                
                try {
                        encontrados = session.createQuery("from recurso").list();
                } catch (HibernateException ex) {
                        logger.debug("Error" + ex.getLocalizedMessage());
                } finally {
                        session.close();
                }
                
                return encontrados;
        }
}